if ( is_hvm_domain(d)
&& unlikely(!hvm_wp_enabled(v))
&& regs->error_code == (PFEC_write_access|PFEC_page_present) )
+ {
+ perfc_incr(shadow_fault_emulate_wp);
goto emulate;
+ }
perfc_incr(shadow_fault_fixed);
d->arch.paging.log_dirty.fault_count++;
PERFCOUNTER(shadow_fault_emulate_write, "shadow_fault emulates a write")
PERFCOUNTER(shadow_fault_emulate_failed, "shadow_fault emulator fails")
PERFCOUNTER(shadow_fault_emulate_stack, "shadow_fault emulate stack write")
+PERFCOUNTER(shadow_fault_emulate_wp, "shadow_fault emulate for CR0.WP=0")
PERFCOUNTER(shadow_fault_mmio, "shadow_fault handled as mmio")
PERFCOUNTER(shadow_fault_fixed, "shadow_fault fixed fault")
PERFCOUNTER(shadow_ptwr_emulate, "shadow causes ptwr to emulate")